<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    function testStr(str) {
        if(str){
            return str;
        }
        else{
            return "";//空字符串被当做false
        }
    }
    var str1;

    //赋值语句作为if条件，就看赋的值是否为真
    if(str1 = testStr()){
        //alert(str1);
    }
    else{
        //alert("false");
    }

    //空字符串被当做false
    //alert(""?true:false);


    //利用这个特性，可以简化一些语句

    var obj = {
        author: {
            name: "lhr",
            age: 25
        },
        lang: "JavaScript"
    }

    var name;
    if(obj && obj.author && (name = obj.author.name)){//在if条件中即进行赋值
        alert(name);
    }
    else{
        alert("属性false");
    }

</script>
</body>
</html>